import 自动测试
from 插件.基础函数.常用函数 import *
from 工程.九州项目.接收激励.公共函数 import *

    
def 激励输出电平测试初始化():
    # 射频矩阵1.连接()
    频谱仪1.连接()
    产品初始化()
    频谱仪1.设置分析带宽自动()
    频谱仪1.设置视频带宽(5e3)
    频谱仪1.设置开触发()
    延时(1)
    zbb产品.被测产品SPI.设置PTT控制指令("PTT有效")
    zbb产品.被测产品SPI.设置70M(True)
    zbb路由.测试激励输出电平和杂波()
    print("激励输出电平和杂波测试初始化")
    
def 激励输出电平(工作方式='AM',频点=109.0,低限=0,高限=4):
    频率=频点*1000000
    zbb产品.被测产品SPI.设置70M(True)
    延时(0.2)
    zbb产品.被测产品SPI.设置工作方式频点(工作方式, 频点)

    频谱仪1.设置参考幅度(10)
    频谱仪1.设置频率起点(频率-5e7)
    频谱仪1.设置频率终点(频率+5e7)

    延时(2)
    频谱仪1.设置寻峰值()

    仪器主峰值=频谱仪1.读幅度()
    主峰值=按值转换(仪器主峰值,0.1,0)

    项目="激励输出电平('"+工作方式+"',"+str(频点)+")"

    主峰值=主峰值+计算插损(频点)
    print(主峰值,计算插损(频点))
    判断合格保存(项目+'输出功率',主峰值,低限,高限)

if __name__=='__main__':
    pass
    zbb路由.选择产品(1)
    激励输出电平和杂波测试初始化()
    激励输出电平和杂波('AM',108)